package com.example.demotest.pojo;

public enum OrderStatus {
    WAIT_PAY(0, "待付款"),     // 对应前端状态码0（用户未支付）
    WAIT_SHIP(1, "待发货"),    // 对应前端状态码1（支付成功，等待商家发货）
    WAIT_RECEIVE(2, "待揽货"),  // 对应前端状态码2（商家已发货，等待用户确认收货）
    COMPLETED(3, "待收货"),     // 对应前端状态码3（用户确认收货，交易完成）
    CANCELLED(4, "已取消"),     // 对应前端状态码4（用户主动取消订单）
    SUCCESS(5, "已完成");

    private final Integer code;  // 状态码（与前端传递的数值一致）
    private final String desc;   // 中文状态描述（与前端显示文本一致）

    OrderStatus(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    // Getter 方法
    public Integer getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}